﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace KPIS.GERP.GFMS.MODEL
{
    [Serializable]
    public class M_BGM_Project
    {
        private int BGM_PROJ_SEQ;
        private string BGM_PROJ_CODE;
        private string BGM_PROJ_NAME;
        private string BGM_PROJ_DESCR;
        private Nullable<DateTime> BGM_PROJ_DATE;
        private Nullable<int> BGM_STRATEGY_LIST_SEQ;
        private Nullable<int> BGM_YEAR;
        private Nullable<int> JOB_SITE_SEQ;

        private Nullable<int> BGM_SOURCE_SEQ;
        private Nullable<int> BGM_EXP_GRP_SEQ;
        private string BGM_SOURCE_NAME;
        private string BGM_EXP_GRP_NAME;
        private Nullable<double> PROJECT_AMOUNT;
        private Nullable<double> USED_AMOUNT;
        private Nullable<double> OPERATION_AMOUNT;
        private Nullable<double> REMAIN_AMOUNT;

        private M_HRM_MP_Jobsites M_HRM_MP_JOBSITES;
        private M_BGM_StrategyDataList M_BGM_OUTPUT;
        private M_BGM_StrategyDataList M_BGM_ACTIVITY;
        private M_BGM_StrategyDataList M_BGM_SUBACTIVITY;

        private string RECORD_STATUS;

        public M_BGM_Project()
        {

        }

        public M_BGM_Project(
            int BGM_PROJ_SEQ
            , string BGM_PROJ_CODE
            , string BGM_PROJ_NAME
            , string BGM_PROJ_DESCR
            , Nullable<DateTime> BGM_PROJ_DATE
            , Nullable<int> BGM_STRATEGY_LIST_SEQ
            , Nullable<int> BGM_YEAR
            , Nullable<int> JOB_SITE_SEQ

            , Nullable<int> BGM_SOURCE_SEQ
            , Nullable<int> BGM_EXP_GRP_SEQ
            , string BGM_SOURCE_NAME
            , string BGM_EXP_GRP_NAME
            , Nullable<double> PROJECT_AMOUNT
            , Nullable<double> USED_AMOUNT
            , Nullable<double> OPERATION_AMOUNT
            , Nullable<double> REMAIN_AMOUNT

            , M_HRM_MP_Jobsites M_HRM_MP_JOBSITES
            , M_BGM_StrategyDataList M_BGM_OUTPUT
            , M_BGM_StrategyDataList M_BGM_ACTIVITY
            , M_BGM_StrategyDataList M_BGM_SUBACTIVITY

            , string RECORD_STATUS)
        {
            this.BGM_PROJ_SEQ = BGM_PROJ_SEQ;
            this.BGM_PROJ_CODE = BGM_PROJ_CODE;
            this.BGM_PROJ_NAME = BGM_PROJ_NAME;
            this.BGM_PROJ_DESCR = BGM_PROJ_DESCR;
            this.BGM_PROJ_DATE = BGM_PROJ_DATE;
            this.BGM_STRATEGY_LIST_SEQ = BGM_STRATEGY_LIST_SEQ;
            this.BGM_YEAR = BGM_YEAR;
            this.JOB_SITE_SEQ = JOB_SITE_SEQ;

            this.BGM_SOURCE_SEQ = BGM_SOURCE_SEQ;
            this.BGM_EXP_GRP_SEQ = BGM_EXP_GRP_SEQ;
            this.BGM_SOURCE_NAME = BGM_SOURCE_NAME;
            this.BGM_EXP_GRP_NAME = BGM_EXP_GRP_NAME;
            this.PROJECT_AMOUNT = PROJECT_AMOUNT;
            this.USED_AMOUNT = USED_AMOUNT;
            this.OPERATION_AMOUNT = OPERATION_AMOUNT;
            this.REMAIN_AMOUNT = REMAIN_AMOUNT;

            this.M_HRM_MP_JOBSITES = M_HRM_MP_JOBSITES;
            this.M_BGM_OUTPUT = M_BGM_OUTPUT;
            this.M_BGM_ACTIVITY = M_BGM_ACTIVITY;
            this.M_BGM_SUBACTIVITY = M_BGM_SUBACTIVITY;
            this.RECORD_STATUS = RECORD_STATUS;
        }

        public int bgm_proj_seq
        {
            set { BGM_PROJ_SEQ = value; }
            get { return BGM_PROJ_SEQ; }
        }

        public string bgm_proj_code
        {
            set { BGM_PROJ_CODE = value; }
            get { return BGM_PROJ_CODE; }
        }

        public string bgm_proj_name
        {
            set { BGM_PROJ_NAME = value; }
            get { return BGM_PROJ_NAME; }
        }

        public string bgm_proj_descr
        {
            set { BGM_PROJ_DESCR = value; }
            get { return BGM_PROJ_DESCR; }
        }

        public Nullable<DateTime> bgm_proj_date
        {
            set { BGM_PROJ_DATE = value; }
            get { return BGM_PROJ_DATE; }
        }

        public Nullable<int> bgm_strategy_list_seq
        {
            set { BGM_STRATEGY_LIST_SEQ = value; }
            get { return BGM_STRATEGY_LIST_SEQ; }
        }

        public Nullable<int> bgm_year
        {
            set { BGM_YEAR = value; }
            get { return BGM_YEAR; }
        }

        public Nullable<int> job_site_seq
        {
            set { JOB_SITE_SEQ = value; }
            get { return JOB_SITE_SEQ; }
        }

        public Nullable<int> bgm_source_seq
        {
            set { BGM_SOURCE_SEQ = value; }
            get { return BGM_SOURCE_SEQ; }
        }

        public Nullable<int> bgm_exp_grp_seq
        {
            set { BGM_EXP_GRP_SEQ = value; }
            get { return BGM_EXP_GRP_SEQ; }
        }

        public string bgm_source_name
        {
            set { BGM_SOURCE_NAME = value; }
            get { return BGM_SOURCE_NAME; }
        }

        public string bgm_exp_grp_name
        {
            set { BGM_EXP_GRP_NAME = value; }
            get { return BGM_EXP_GRP_NAME; }
        }

        public Nullable<double> project_amount
        {
            set { PROJECT_AMOUNT = value; }
            get { return PROJECT_AMOUNT; }
        }

        public Nullable<double> used_amount
        {
            set { USED_AMOUNT = value; }
            get { return USED_AMOUNT; }
        }

        public Nullable<double> operation_amount
        {
            set { OPERATION_AMOUNT = value; }
            get { return OPERATION_AMOUNT; }
        }

        public Nullable<double> remain_amount
        {
            set { REMAIN_AMOUNT = value; }
            get { return REMAIN_AMOUNT; }
        }


        public M_HRM_MP_Jobsites m_hrm_mp_jobsites
        {
            set { M_HRM_MP_JOBSITES = value; }
            get { return M_HRM_MP_JOBSITES; }
        }

        public M_BGM_StrategyDataList m_bgm_output
        {
            set { M_BGM_OUTPUT = value; }
            get { return M_BGM_OUTPUT; }
        }

        public M_BGM_StrategyDataList m_bgm_activity
        {
            set { M_BGM_ACTIVITY = value; }
            get { return M_BGM_ACTIVITY; }
        }

        public M_BGM_StrategyDataList m_bgm_subactivity
        {
            set { M_BGM_SUBACTIVITY = value; }
            get { return M_BGM_SUBACTIVITY; }
        }

        public string record_status
        {
            set { RECORD_STATUS = value; }
            get { return RECORD_STATUS; }
        }
    }
}
